/**
 * BseUrl类用于管理不同环境下的基础URL。
 */
export class BseUrl {
	// 环境变量
	env = process.env.NODE_ENV
	urlMap = new Map()
	// 单例实例
	instance = null

	constructor() {
		this.load()
	}
	/**
	 * 获取BseUrl类的单例实例。
	 * @returns {BseUrl} BseUrl的单例实例。
	 */
	static getInstance() {
		if (!this.instance) {
			this.instance = new BseUrl()
		}
		return this.instance
	}

	// https://366videoapi.hz.lingchuang.co  线上
	// http://192.168.1.30:48080    本地

	load() {
		this.urlMap.set('development', {
			baseUrl: 'https://366videoapi.hz.lingchuang.co'
		})
		this.urlMap.set('production', {
			baseUrl: 'https://366videoapi.hz.lingchuang.co'
		})
		// this.urlMap.set('release', {
		// 	baseUrl: 'https://366videoapi.hz.lingchuang.co'
		// })
	}

	/**
	 * 根据当前环境获取对应的基础URL配置。
	 * @returns {Object} 包含baseUrl属性的对象。
	 */
	getUrl() {
		return this.urlMap.get(this.env)
	}
}